package com.huilian.iotbox.admin.wap.dao;

import com.huilian.iotbox.data.dto.RolePermissionTempDto;
import com.huilian.iotbox.data.po.RolePermissionTemp;
import com.huilian.iotbox.data.vo.RolePermissionTempVo;
import com.huilian.iotbox.data.vo.UserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author LinYinDong
 * @date 2024/10/10 下午6:20
 */
public interface RolePermissionTempDao {
    Integer insert(RolePermissionTempDto rolePermissionTempDto1);

    List<RolePermissionTempVo> getRolePermissionTempByRoleId(@Param("roleId") Integer roleId, @Param("userInfo") UserInfo userInfo);

    Integer delete(@Param("roleId") Integer roleId);

    List<RolePermissionTempVo> getRolePermissionTempByRoleIdAndPlatformType(@Param("roleId")Integer roleId);

    Integer deleteByUserIdAndPermissionId(@Param("permissionId")Integer permissionId, @Param("userId")Integer userId,@Param("roleId")Integer roleId);

    void batchInsert(@Param("list") List<RolePermissionTemp> rolePermissionTempList);

}
